#pragma once

#include <boostext/signal.hpp>

#include "win_exports.hpp"
#include "Window.hpp"




namespace WinUi
{
	class WINUI_API MainWindow : public Window
	{
	public:

		/**
		 * Create a MainWindow with a default position & size.
		 */
		MainWindow();

		/**
		 * Create a MainWindow at the specified position and the specified size.
		 *
		 * @param pos    the position of the window, relative to the upper left corner of the screen
		 * @param size   the size of the window (width/height)
		 */
		MainWindow(int2 pos, int2 size);

		virtual ~MainWindow();

	protected:

		virtual LRESULT msgProc(UINT msg, WPARAM wParam, LPARAM lParam);
	};
	///////////////////////////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////////////////////////
